package com.px.project.module.ml.mapper;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import com.px.project.module.ml.dto.requirements.plan.RequirementsPlanQueryDto;
import com.px.project.module.ml.entity.RequirementsPlanDao;
import com.px.project.module.ml.vo.requirements.plan.RequirementsPlanVo;

import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;

/**
 * 物资系统》物资管理》物资需求计划数据逻辑接口
 *
 * @author 品讯科技
 * @date 2024-08
 */
public interface IRequirementsPlanMapper extends BaseMapper<RequirementsPlanDao> {
    /**
     * 分页查询
     *
     * @param page 分页
     * @param requirementsPlanQuery 查询参数
     * @return {@link Page}<{@link RequirementsPlanVo}> 分页列表
     */
    Page<RequirementsPlanVo> selectPages(@Param("page") Page<RequirementsPlanDao> page,
        @Param("param") RequirementsPlanQueryDto requirementsPlanQuery);

    /**
     * 列表查询
     *
     * @param requirementsPlanQuery 查询参数
     * @return {@link List}<{@link RequirementsPlanVo}> 列表
     */
    List<RequirementsPlanVo> selectList(@Param("param") RequirementsPlanQueryDto requirementsPlanQuery);

    /**
     * 获取单条
     *
     * @param id ID
     * @return {@link RequirementsPlanVo} 物资需求计划
     */
    RequirementsPlanVo selectOfOne(@Param("id") Long id);
}